package service;
import domain.entity.*;
import domain.dto.*;
import domain.vo.*;
public interface IBaseService<Entity extends BaseEntity, Dto extends
        BaseDto> {
    /**
     * 是否存在数据
     *
     * @param id 数据ID
     * @return true表示存在，false表示不存在
     */
    boolean existsById(int id);
    /**
     * 根据ID查找数据
     *
     * @param id 数据ID
     * @return 实体对象
     */
    Entity findById(int id);
    /**
     * 获取所有数据
     *
     * @return 返回—个包含所有视图对象的成功结果（Result）
     */
    Result list();
    /**
     * 创建新的数据
     *
     * @param dto 包含新建数据的 `Dto` 对象
     * @return 返回—个包含操作结果的 `Result` 对象，表示创建是否成功
     */
    Result create(Dto dto);
    /**
     * 更新指定数据
     *
     * @param dto 包含要更新的数据信息的 `Dto` 对象
     * @param id 需要更新的数据的 ID
     * @return 返回—个 `Result` 对象，表示更新操作是否成功
     */
    Result update(Dto dto, int id);
}